enum {
PROP_0,
PROP_ACCEL_CLOSURE,
- PROP_ACCEL_WIDGET
+ PROP_ACCEL_WIDGET,
+ LAST_PROP
};
struct _GtkAccelLabelPrivate
GdkModifierType accel_mods;
};
+GParamSpec *props[LAST_PROP] = { NULL, };
+
static void gtk_accel_label_set_property (GObject *object,
guint prop_id,
const GValue *value,
#endif /* GDK_WINDOWING_QUARTZ */
- g_object_class_install_property (gobject_class,
- PROP_ACCEL_CLOSURE,
- g_param_spec_boxed ("accel-closure",
- P_("Accelerator Closure"),
- P_("The closure to be monitored for accelerator changes"),
- G_TYPE_CLOSURE,
- GTK_PARAM_READWRITE));
- g_object_class_install_property (gobject_class,
- PROP_ACCEL_WIDGET,
- g_param_spec_object ("accel-widget",
- P_("Accelerator Widget"),
- P_("The widget to be monitored for accelerator changes"),
- GTK_TYPE_WIDGET,
- GTK_PARAM_READWRITE));
+ props[PROP_ACCEL_CLOSURE] =
+ g_param_spec_boxed ("accel-closure",
+ P_("Accelerator Closure"),
+ P_("The closure to be monitored for accelerator changes"),
+ G_TYPE_CLOSURE,
+ GTK_PARAM_READWRITE);
+
+ props[PROP_ACCEL_WIDGET] =
+ g_param_spec_object ("accel-widget",
+ P_("Accelerator Widget"),
+ P_("The widget to be monitored for accelerator changes"),
+ GTK_TYPE_WIDGET,
+ GTK_PARAM_READWRITE);
+
+ g_object_class_install_properties (gobject_class, LAST_PROP, props);
}
static void
refetch_widget_accel_closure,
accel_label);
accel_label->priv->accel_widget = NULL;
- g_object_notify (G_OBJECT (accel_label), "accel-widget");
+ g_object_notify_by_pspec (G_OBJECT (accel_label), props[PROP_ACCEL_WIDGET]);
}
/**
accel_label, G_CONNECT_SWAPPED);
refetch_widget_accel_closure (accel_label);
}
- g_object_notify (G_OBJECT (accel_label), "accel-widget");
+ g_object_notify_by_pspec (G_OBJECT (accel_label), props[PROP_ACCEL_WIDGET]);
}
}
accel_label, 0);
}
gtk_accel_label_reset (accel_label);
- g_object_notify (G_OBJECT (accel_label), "accel-closure");
+ g_object_notify_by_pspec (G_OBJECT (accel_label), props[PROP_ACCEL_CLOSURE]);
}
}